# 作者: 赵若云
# 2025年02月20日15时28分30秒
# 3478783573@qq.com


class Animal(object):  # 默认继承object
    def __init__(self, name):
        self.name = name

    def eat(self):  # 没有使用到对象属性的时候就会有static提醒
        print("eat")

    def drink(self):
        print("drink")

    def run(self):
        print("run")

    def sleep(self):
        print("sleep")


# 继承父类写法是把父类放在括号里
class Dog(Animal):  # 现在自己里面查找，找不到再去父亲里面去找
    def __init__(self, name, color):  # 把父亲里面的那个覆盖掉了,super又把父亲的东西调过来了
        super().__init__(name)
        self.color = color

    def bark(self):
        print("bark")


class XiaoTianQuan(Dog):
    def __init__(self, name, color, weapon):
        super().__init__(name, color)
        self.weapon = weapon

    def fly(self):
        print('fly')

    def bark(self):
        # 调用父类中bark方法,super叫逆名父类对象，但不是一个对象只是去执行了一个方法
        # 没有super.super
        super().bark()
        print('像神一样叫')


if __name__ == '__main__':
    dog = Dog('大黄', '黄色')
    print(dog.name)
    print(dog.color)

    xtq = XiaoTianQuan('哮天犬', '黑色', '翅膀')
    print(xtq.name)